/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  							 transitions.h

	$Header: /heroes4/transitions.h $

	$NoKeywords: $

 ************************************************************************/

#ifndef __TRANSITIONS_H__
#define __TRANSITIONS_H__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class t_transition_set;

// yes, this class is weird.  It has no data members because its actual
// data is a global within the module.  It exists primarily to appear
// to have the same syntax as an array, yet use an accessor function
// which allows late initialization.
class t_transition_set_group // array of arrays of transition masks
{
public:
	t_transition_set_group();

	t_transition_set const& operator[]( int arg ) const;
protected:
	void initialize() const;
};

extern t_transition_set_group g_transition_masks;

#endif
